package org.yawnage.interfaces.base 
{
	
	 /**
	 * <p>//TODO:To be written</p>
	 * @author Berry Jordaan
	 * @date 2011/09/06 08:47 AM
	 * @copyright Copyright © Berry/James 2011
	 * @version 1.0.0.0
	 * @filename IBaseClass.as 
	 * @description
	 * @history Berry Jordaan on 2011/09/06 08:47 AM: Created
	 */
	
	public interface IBaseClass 
	{
		/**
		 * 
		 * @param	className
		 */
		function setClassDescription(className:String):void;
		
		/**
		 * 
		 * @return
		 */
		function qualifyPath():String;
		
		/**
		 * 
		 * @return
		 */
		function getClassName():String;
		
		/**
		 * 
		 * @return
		 */
		function toString():String;
		
		/**
		 * 
		 * @param	obj
		 * @param	scope
		 * @param	color
		 * @param	level
		 */
		function _trace(obj:*, scope:* = null, color:uint = 0x000000 , level:String = "info"):void;
		
		/**
		 * Return true if local traces are enabled and false if it's suppressed.
		 */
		function get localTrace():Boolean ;
		
		/**
		 * suppress local traces by passing false.
		 */
		function set localTrace(value:Boolean):void;
		
		/**
		 * Mom says,"Remember to clean up you room."
		 */
		function dispose():void;
	}
	
}